﻿//总结一下自己的问题
//1.这个srand存放位置，（srand((unsigned int)time(NULL));）
//  需要放在game的外面，因为每次需要重新设立种子，
//  所以把他放在重启游戏循环的里面，猜数字循环的外面，
//  理由：保证游戏重新开始时，变种子，随之变数字，
//  同时确保每一次游戏内部的“伪随机数”
//2.do while 循环结构while(循环判断的条件)
//3.这是我猜数字需要的变量，也就是case中的，把他放在循环猜数字的外面
//  免得被default跳过，忽略
//	int s = rand() % 100 + 1;
//    int guess = 0;
//4.搞清中括号和break，break你想让他跳掉哪里去！
//其实感觉鹏哥的写法更好
//枝干和主干分的很清楚
//#define _CRT_SECURE_NO_WARNINGS 1 
//
//#include <stdio.h>
//#include <stdlib.h>
//#include <time.h>
//
//int main()
//{
//	int i = 0;
//	do
//	{
//		printf("这是一款猜数字游戏，你想要玩吗？（数字范围是0-100）\n");
//		printf("                             \n");
//		printf("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");
//		printf("$$$$$$$  0,结束游戏  $$$$$$$$\n");
//		printf("$$$$$$$  1,开始游戏  $$$$$$$$\n");
//		printf("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");
//		srand((unsigned int)time(NULL));
//		scanf("%d", &i);
//		switch (i)
//		{
//		case 0:
//			printf("游戏结束，退出游戏！\n");
//			break;
//		case 1:
//		{
//			//随机生成一个数字，且有范围，用rand()和srand
//			int s = rand() % 100 + 1;
//			int guess = 0;
//			while (1)
//			{
//				printf("猜猜数字\n");
//				scanf("%d", &guess);
//
//				if (guess < s)
//				{
//					printf("猜小了呀！\n");
//				}
//				else if (guess > s)
//				{
//					printf("猜大了哦\n");
//				}
//				else
//				{
//					printf("恭喜你，猜对啦！\n");
//					break;
//				}
//			}
//			break;
//		}
//		default:
//		{
//			printf("输入错误，请重新输入！\n");
//			break;
//		}
//
//		}
//	} while (i != 0);
//
//	return 0;
//}
////srand  是C语言标准库中的函数，并非关键字。
////
////它的原型是  void srand(unsigned int seed) ，定义在  <stdlib.h>  头文件中，作用是为随机数生成器设置起始点（种子），这样后续调用  rand  函数时能产生不同的随机数序列 。
////例如使用  srand(time(NULL));  可以基于当前时间设置种子，让每次程序运行产生不一样的随机数。
//
//
//
////              鹏哥的写法
//
//
//#include <stdio.h>
//#include <stdlib.h>
//#include <time.h>
//
////自己创造的一个函数
//void menu()
//{
//	printf("*************************\n");
//	printf("***     1. play       ***\n");
//	printf("***     0. exit       ***\n");
//	printf("*************************\n");
//}
//
//void game()
//{
//	//1. 电脑生成一个随机数
//	//生成随机数
//	int r = rand() % 100 + 1;
//	//2. 猜数字 - 循环
//	int guess = 0;
//	system("cls");
//	while (1)
//	{
//		printf("请猜数字:");
//		scanf("%d", &guess);
//		if (guess > r)
//		{
//			printf("猜大了\n");
//		}
//		else if (guess < r)
//		{
//			printf("猜小了\n");
//		}
//		else
//		{
//			printf("恭喜你，猜对了，数字是:%d\n", r);
//			break;
//		}
//	}
//}
//
////只给你5次机会
//
//int main()
//{
//	int input = 0;
//	//设置随机数的生成起点
//	srand((unsigned int)time(NULL));
//
//	do
//	{
//		menu();//打印菜单
//		
//		printf("请选择>");
//		scanf("%d", &input);
//		switch (input)
//		{
//		case 1:
//			game();
//			break;
//			printf("游戏结束，退出游戏\n");
//			break;
//		case 0:
//		default:
//			printf("选择错误\n");
//			break;
//		}
//
//	} while (input);
//
//
//	return 0;
//}
//
//
//
////                 五次机会和电脑清屏幕
//
//#include <stdlib.h>
//#include <time.h>
//
////自己创造的一个函数
//void menu()
//{
//	printf("*************************\n");
//	printf("***     1. play       ***\n");
//	printf("***     0. exit       ***\n");
//	printf("*************************\n");
//}
//
//void game()
//{
//	//1. 电脑生成一个随机数
//	//生成随机数
//	int r = rand() % 100 + 1;
//	//2. 猜数字 - 循环
//	int guess = 0;
//	system("cls");
//	int count = 5;
//	while (count)
//	{
//		printf("你有%d次机会~\n", count);
//		printf("请猜数字:");
//		scanf("%d", &guess);
//		if (guess > r)
//		{
//			printf("猜大了\n");
//		}
//		else if (guess < r)
//		{
//			printf("猜小了\n");
//		}
//		else
//		{
//			printf("恭喜你，猜对了，数字是:%d\n", r);
//			break;
//		}
//		count--;
//	}
//	if (count == 0)
//	{
//		printf("5次机会使用完，游戏失败\n");
//		printf("正确的数字是:%d\n", r);
//	}
//}
//
////只给你5次机会
//
//int main()
//{
//	int input = 0;
//	//设置随机数的生成起点
//	srand((unsigned int)time(NULL));
//
//	do
//	{
//		menu();//打印菜单
//
//		printf("请选择>");
//		scanf("%d", &input);
//		switch (input)
//		{
//		case 1:
//			game();
//			break;
//		case 0:
//			printf("游戏结束，退出游戏\n");
//			break;
//		default:
//			printf("选择错误\n");
//			break;
//		}
//
//	} while (input);
//
//
//	return 0;
//}